/*
 * @lc app=leetcode.cn id=26 lang=javascript
 *
 * [26] 删除有序数组中的重复项
 */

// @lc code=start
/**
 * @param {number[]} nums
 * @return {number}
 */
var removeDuplicates = function(nums) {
    if (nums.length === 0) return 0
    let length = 1
    for (let index = 1; index < nums.length; index++) {
        let PreEle = nums[length - 1]; 
        let nowEle = nums[length];
        if (PreEle === nowEle) {
            nums.splice(index, 1) // 该操作会更改nums本身
            --index // 补偿操作nums，防止nums.length既缩短又index自增
        } else {
            ++length
        }
    }
    return length
};
// @lc code=end

/* 
    for循环与自定义的指针进行双指针求解
*/

// arr = [1,1,2]

// console.log(removeDuplicates(arr))

